#include <cassert>
#include <iostream>
#include <sstream>
using namespace std;

bool is_normal(char c){
  // 正规说法是“非保留字符（unreserved）”，但否定意义的命名干扰理解。
  // 本题不考察性能。如对速度有要求，可考虑换成bool flag[256]形式的查找表。
  static const string normal_chars{"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_.~"};
  return normal_chars.find_first_of(c) != string::npos;
}

string url_encode(const string& raw){
  // 编码没有业务错误，直接返回结果，也避免和url_decode()签名相同，导致误用。
  static const char hex[]{"0123456789ABCDEF"};
  string dst;
  // TODO: 实现URL编码功能。
  return dst;
}

int main(){
  for(string s; getline(cin, s);){
    istringstream iss(s);
    string raw;
    for(int x; iss >> x;){
      assert(x >= 0 && x < 256);
      raw += (unsigned char)x;
    }
    cout << url_encode(raw) << endl;
  }
  return 0;
}
/* URL编码（url_encode） */